/**
 * 公共的远程获取数据的代码；并在数据获取前后决定loading的状态；
 * 具体的组件中要提供一个远程获取数据的方法； fetchData；
 */
export default function (defaultDataValue = null) {
    return {
        data() {
            return {
                isLoading: true,
                data: defaultDataValue,
            }
        },
        async created() {
            this.data = await this.fetchData();
            this.isLoading = false;
        }
    };
}


